﻿using Shinva.Variables.Interface;
using Shinva.Variables.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Shinva.Variables.Type.time
{
    /// <summary>
    /// 在西门子博途软件中，DATE 类型用于表示日期，范围是从 1900 年 1 月 1 日到 2168 年 12 月 31 日，它以自 1900 年 1 月 1 日起的天数来存储。
    /// 在 C# 中，可以使用 DateTime 结构来对应处理日期相关操作。
    /// 16 位 D#1990-1-1 到 D#2168-12-31
    /// </summary>
    public class PlcDate : PlcMemberBase
    {
        public DateTime Value { get; set; }
        public PlcDate()
        {
            Value = DateTime.Now;
            Name = "Date";
            DataType = DataType.Date;
            SizeInBits = 16;
        }
    }
}
